// 非策列模式


// 问题: 代码不方便扩展
function getBonus(level, salary){
    if(level == 'a'){
        return salary * 2
    }else if(level == 'b'){
        return salary * 3
    }else if(level == 'c'){
        return salary * 3
    }
}



// 策略模式

// 策略
const starte = {
    'a': function(salary){
        return salary * 2
    },
    'b': function(salary){
        return salary * 3
    },
    'c': function(salary){
        return salary * 4
    }
}

// 行为

function getBonus2(level, salary){
    starte[level](salary)
}